home *** CD-ROM | disk | FTP | other *** search
- import java.util.Date;
- import java.util.Random;
- import javax.microedition.lcdui.Canvas;
- import javax.microedition.lcdui.Display;
- import javax.microedition.lcdui.Graphics;
- import javax.microedition.midlet.MIDlet;
-
- public class LineCanvas extends Canvas implements Runnable {
- MIDlet midlet;
- int width;
- int height;
- static final int MAXLINES = 25;
- // $FF: renamed from: x1 int[]
- int[] field_0 = new int[25];
- // $FF: renamed from: y1 int[]
- int[] field_1 = new int[25];
- // $FF: renamed from: x2 int[]
- int[] field_2 = new int[25];
- // $FF: renamed from: y2 int[]
- int[] field_3 = new int[25];
- int x1inc;
- int x2inc;
- int y1inc;
- int y2inc;
- Date myDate = new Date();
- Random rand = new Random();
-
- public LineCanvas(MIDlet var1) {
- this.midlet = var1;
- }
-
- public void startProcess() {
- this.width = ((Canvas)this).getWidth();
- this.height = ((Canvas)this).getHeight();
- this.rand.setSeed(this.myDate.getTime());
-
- for(int var1 = 0; var1 < 25; ++var1) {
- this.field_0[var1] = 0;
- this.field_1[var1] = 0;
- this.field_2[var1] = 0;
- this.field_3[var1] = 0;
- }
-
- this.field_0[24] = Math.abs(this.rand.nextInt()) % this.width;
- this.field_2[24] = Math.abs(this.rand.nextInt()) % this.width;
- this.field_1[24] = Math.abs(this.rand.nextInt()) % this.height;
- this.field_3[24] = Math.abs(this.rand.nextInt()) % this.height;
- this.x1inc = 2;
- this.x2inc = 2;
- this.y1inc = 2;
- this.y2inc = 2;
- ((Canvas)this).repaint();
- Display.getDisplay(this.midlet).callSerially(this);
- }
-
- public void paint(Graphics var1) {
- var1.setColor(16777215);
- var1.drawLine(this.field_0[0], this.field_1[0], this.field_2[0], this.field_3[0]);
- var1.setColor(0);
- var1.drawLine(this.field_0[24], this.field_1[24], this.field_2[24], this.field_3[24]);
-
- for(int var2 = 0; var2 < 24; ++var2) {
- this.field_0[var2] = this.field_0[var2 + 1];
- this.field_2[var2] = this.field_2[var2 + 1];
- this.field_1[var2] = this.field_1[var2 + 1];
- this.field_3[var2] = this.field_3[var2 + 1];
- }
-
- if (this.field_0[24] + this.x1inc <= 0 || this.field_0[24] + this.x1inc >= this.width - 1) {
- this.x1inc *= -1;
- }
-
- if (this.field_2[24] + this.x2inc <= 0 || this.field_2[24] + this.x2inc >= this.width - 1) {
- this.x2inc *= -1;
- }
-
- if (this.field_1[24] + this.y1inc <= 0 || this.field_1[24] + this.y1inc >= this.height - 1) {
- this.y1inc *= -1;
- }
-
- if (this.field_3[24] + this.y2inc <= 0 || this.field_3[24] + this.y2inc >= this.width - 1) {
- this.y2inc *= -1;
- }
-
- int[] var10000 = this.field_0;
- var10000[24] += this.x1inc;
- var10000 = this.field_2;
- var10000[24] += this.x2inc;
- var10000 = this.field_1;
- var10000[24] += this.y1inc;
- var10000 = this.field_3;
- var10000[24] += this.y2inc;
- }
-
- public void run() {
- ((Canvas)this).repaint();
- Display.getDisplay(this.midlet).callSerially(this);
- }
- }
-